/*
 * @Description: 
 * @Author: HKH
 * @Date: 2024-09-05 08:46:12
 * @LastEditors: HKH
 * @LastEditTime: 2024-09-06 15:15:47
 */
public class Test2{
    private static int arr;
    // 可变参数列表
    public static int myAdd(int... a){
      System.out.println("a: " + a);
      int sum = 0;
      for(int i = 0; i < a.length; i++){
        System.out.println("a[i]: " + a[i]);
        sum += a[i];
      }
      return sum;
    }
    // 求和 求平均数 的功能
    public static double myTest(String type,int... a){
      double result = 0.0;
      if(type == "sum"){
        // 求和
        // result = sum;
      }else if(type == "avg"){
        // 求平均值
        // result = avg;
      }else{
        // 输入错误 请计算 sum 或者 avg
      }
      return result;
    }
    public static void main(String[] args){
      // myTest("test",1);
      myTest("sum",1,2,3); // 求和
      myTest("avg",arr);   // 求平均值
      int sum1 = myAdd();
      int sum2 = myAdd(1);
      int sum3 = myAdd(1,2);
      int sum4 = myAdd(1,2,3);
      int[] arr = {1,2,3,4};
      int sum5 = myAdd(arr);
      System.out.println("sum1 = " + sum1);
      System.out.println("sum2 = " + sum2);
      System.out.println("sum3 = " + sum3);
      System.out.println("sum4 = " + sum4);
      System.out.println("sum5 = " + sum5);
      // double[][] array = new double[2][3];
      // // 2 表示一维长度  代表这个二维数组包含 2个 一维数组
      // // 3 表示二维长度 代表这个二维数组包含的一维数组长度是3
      // System.out.println("array[0]:"+array[0][0]); // 0.0
      // array[0][0] = 1.2;
      // System.out.println("array[0]:"+array[0][0]); // 0.0
      // System.out.println("array[1]:"+array[1]);
      // // System.out.println("array[2]:"+array[2]); // 下标越界
      // System.out.println("array:"+array);
      // [[I@7852e922
      // [[         二维数组  [ 一位数组
      // I          元素数据类型int     D元素数据类型  double        
      // @7852e922  内存地址
      // 二维数组内存图
    }
  }